npm run <module-name>
npm start <module-name>
npm * <module-name>
使用 npm 运行本地安装的模块以以下内容结束:
sh: 1: <module-name>: Permission denied
因此,我处理该问题几个小时,尝试了chown
各种命令但都没有成功,最后我研究发现,这与我的分区有关,我的分区是 NTFS,我正在与辅助 Windows 操作系统共享。
可以做些什么才能使 ubuntu 不会以这种方式威胁分区?
感谢您的热心帮助。
答案1
这是我的解决方案:
- 找到你挂载的分区的目录:
通常/media/<your_username>/<the_partition_name>
我们假设您的用户名是moo
,分区名称是,mystuff
挂载路径是/media/moo/mystuff
。
- 使用旁边的卸载按钮卸载分区
创建与分区相同路径的文件夹:
sudo mkdir /media/<your_username>/<the_partition_name>
然后将分区挂载到它:
sudo mount -t ntfs -o rw,auto,defaults,exec /dev/disk/by-label/<the_partition_name> /media/<your_username>/<the_partition_name>
从而保留对它的任何路径引用。
完成后,您可以再次手动卸载分区,在这种情况下,您创建的文件夹将保留为空
删除该文件夹,以便您可以按照通常的方式挂载到相同的路径,而无需执行权限,就像您到目前为止所做的那样:
sudo rmdir /media/<your_username>/<the_partition_name>
我发现这种方法对我有用,因为:
- 我偶尔需要这类权限
- 它保留了我对分区的外部路径引用
- 我可以自由选择以默认方式安装
如果您需要将权限访问作为默认设置,则应考虑将这些设置设为默认。